package com.smalluz.ad.modules.common.util;

import java.util.Date;

/**
 * @author biteam
 * @Title: MediaSDKUtil
 * @Description: TODO(描述)
 * @site http://www.smalluz.com/
 * @email 510711793@qq.com
 * @date 2022-07-13 17:49
 */
public class MediaSDKUtil {

    private MediaSDKUtil(){}

    /**
     * 判断token是否有效的策略
     * @param expiresIn
     * @param tokenLastOperationTime
     * @return
     */
    public static boolean isAccessTokenValid(Integer expiresIn, Date tokenLastOperationTime){
        if(expiresIn!=null){
            //获取最终操作时间的毫秒数
            Long lastMills = tokenLastOperationTime.getTime();
            //获取当前的毫秒数
            Long nowMills = System.currentTimeMillis();
            //平台系统方token有效时长毫秒数
            Long calExpiresIn =  (expiresIn  - 500) * 1000l;
            //如果token最后操作的时间毫秒值+有效时长毫秒值大于当前毫秒值说明token是有效的，反之过期
            return (lastMills + calExpiresIn) > nowMills;
            //Date endDate = org.apache.commons.lang3.time.DateUtils.addSeconds(tokenLastOperationTime, calExpiresIn);
            //return DateUtil.isIn(DateUtil.date(),tokenLastOperationTime, endDate);
        }else{
            return false;
        }


    }
    
}
